/* Generation Card Component Styles - 即梦风格 */

/* Loading spinner animation */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.loading-spinner {
  animation: spin 1s linear infinite;
}

/* 重置所有按钮的默认样式 */
button {
  outline: none;
  border: none;
  background: none;
  box-shadow: none;
}

button:focus {
  outline: none;
  box-shadow: none;
}

button:active {
  outline: none;
  box-shadow: none;
}

/* 统一字体设置 */
.generation-section * {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}
.generation-section {
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  z-index: 100; /* 降低层级，避免影响 UploadResult */
}

.generation-section.bottom-position {
  /* 定位样式已移到外部容器 */
  padding: 16px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(10, 10, 10, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
}

.generation-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.generator-card {
  background: #17191d;
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  /* overflow: hidden; */
}

.card-header {
  padding: 16px 20px 12px;
  /* border-bottom: 1px solid rgba(184, 221, 255, 0.08); */
}

/* 内部标签栏 - 即梦风格 */
.type-tabs { 
  display: flex; 
  gap: 8px; 
  align-items: center; 
}

.type-tab {
  background: rgba(184, 221, 255, 0.06);
  border: none;
  color: rgba(224, 245, 255, 0.8);
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  outline: none;
  box-shadow: none;
}

.type-tab:focus {
  outline: none;
  box-shadow: none;
}

.type-tab:active {
  outline: none;
  box-shadow: none;
}

.type-tab::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 202, 224, 0.1) 0%, rgba(0, 202, 224, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  z-index: -1;
}

.type-tab:hover {
  background: rgba(184, 221, 255, 0.1);
  color: #f5fbff;
  /* transform: translateY(-1px); */
  /* box-shadow: 0 4px 12px rgba(0, 202, 224, 0.1); */
}

.type-tab:hover::before {
  opacity: 1;
}

.type-tab.active {
  background: rgba(0, 202, 224, 0.12);
  color: #00cae0;
  border: none;
}

.type-tab.active::before {
  opacity: 1;
}

/* 主面板 - 即梦风格 */
.card-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 120px;
  padding: 20px;
  position: relative;
  overflow: hidden; /* 防止子元素超出边界 */
}


/* 上传区域和输入框容器 */
.upload-input-container {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}


.upload-container {
  position: relative;
  width: 68px;
  height: 82px;
  flex-shrink: 0;
  margin-top: 0;
}

.upload-tile {
  width: 68px;
  height: 82px;
  border: none;
  background: rgba(184, 221, 255, 0.04);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(184, 221, 255, 0.4);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  /* transform-style: preserve-3d; 注释掉，防止创建新的层叠上下文 */
  /* perspective: 1000px; 注释掉，防止创建新的层叠上下文 */
}

/* 第二个上传区域向左倾斜 */
.upload-container:nth-child(2) .upload-tile {
  transform: rotate(8deg);
}

/* 编辑容器样式 */
.edit-container {
  cursor: pointer;
  transition: all 0.3s ease;
}

.edit-container:hover {
  transform: scale(1.05);
}

.edit-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 6px;
}

.edit-container:hover .edit-overlay {
  opacity: 1;
}

.edit-icon {
  color: white;
  width: 20px;
  height: 20px;
}

.upload-tile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 202, 224, 0.1) 0%, rgba(0, 202, 224, 0.05) 100%);
  opacity: 0;
}

/* GSAP handles all hover effects */

.upload-plus {
  font-size: 24px;
  font-weight: 300;
  z-index: 1;
}

.upload-label {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: rgba(184, 221, 255, 0.6);
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  z-index: 1;
}

.uploaded-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 6px;
}

.preview-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* 底部操作栏 */
.upload-actions {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.75);
}

.upload-action {
  color: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  padding: 0 2px;
  cursor: pointer;
}

/* .upload-action:hover {
  color: #00cae0;
}

 */
 .upload-action.delete {
  color: #ff6b6b;
}
.upload-action-sep {
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
  user-select: none;
}

.placeholder-text { 
  flex: 1; 
  color: rgba(224, 245, 255, 0.6); 
  font-size: 14px; 
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  min-height: 80px;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  margin-left: 0;
  padding-top: 20px;
}

.placeholder-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 202, 224, 0.05) 0%, rgba(0, 202, 224, 0.02) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.placeholder-text:hover {
  background: rgba(184, 221, 255, 0.08);
  border-color: rgba(0, 202, 224, 0.2);
  color: rgba(224, 245, 255, 0.8);
}

.placeholder-text:hover::before {
  opacity: 1;
}

.card-prompt-input { 
  flex: 1;
  background: transparent;
  border: none;
  color: #f5fbff;
  font-size: 14px;
  padding: 0;
  border-radius: 0;
  outline: none;
  resize: none;
  z-index: 1;
  font-family: inherit;
  line-height: 1.5;
  min-height: 60px;
}

.card-prompt-input:focus {
  background: transparent;
  border: none;
  outline: none;
}

.card-prompt-input::placeholder {
  color: rgba(224, 245, 255, 0.4);
}

/* 底部工具栏 - 即梦风格 */
.card-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  /* background: rgba(184, 221, 255, 0.02); */
  /* border-top: 1px solid rgba(184, 221, 255, 0.08); */
}

.toolbar-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.toolbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tool-chip {
  background: rgba(184, 221, 255, 0.06);
  border: none;
  color: rgba(224, 245, 255, 0.8);
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  overflow: hidden;
  outline: none;
  box-shadow: none;
}

.tool-chip:focus {
  outline: none;
  box-shadow: none;
}

.tool-chip:active {
  outline: none;
  box-shadow: none;
}

.tool-chip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 202, 224, 0.1) 0%, rgba(0, 202, 224, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tool-chip:hover {
  background: rgba(184, 221, 255, 0.1);
  color: #f5fbff;
  /* transform: translateY(-1px); */
  /* box-shadow: 0 4px 12px rgba(0, 202, 224, 0.1); */
}

.tool-chip:hover::before {
  opacity: 1;
}

/* 智能提示词选中状态 */
.tool-chip.smart-prompt-active {
  background: #001bbd11;
  color: #00cae0;
  border-color: rgba(0, 202, 224, 0.3);
}

/* 业态选择选中状态 */
.tool-chip.business-active {
  background: #001bbd11;
  color: #00cae0;
  border-color: rgba(0, 202, 224, 0.3);
}

/* 氛围选择选中状态 */
.tool-chip.atmosphere-active {
  background: #001bbd11;
  color: #00cae0;
  border-color: rgba(0, 202, 224, 0.3);
}

/* 功能选择选中状态 */
.tool-chip.features-active {
  background: #001bbd11;
  color: #00cae0;
  border-color: rgba(0, 202, 224, 0.3);
}

.dropdown { 
  position: relative; 
  display: inline-block; 
}

.dropdown-menu { 
  position: absolute; 
  top: 100%; 
  left: 0; 
  min-width: 220px; 
  background: #1c1e22; 
  border: none; 
  border-radius: 8px; 
  padding: 8px; 
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); 
  z-index: 1500; /* 调整层级，确保不会覆盖 UploadResult */
  pointer-events: auto;
  /* backdrop-filter: blur(20px); */
  margin-top: 4px;
}

/* 下拉菜单分组 */
.dropdown-section {
  margin-bottom: 8px;
}

.dropdown-section:last-child {
  margin-bottom: 0;
}

.dropdown-section-title {
  color: rgba(224, 245, 255, 0.6);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 8px 12px 4px;
  margin-bottom: 4px;
}

.dropdown-divider {
  height: 1px;
  background: rgba(184, 221, 255, 0.1);
  margin: 8px 0;
}

/* 向上展开的下拉框 */
.dropdown-menu.dropdown-up {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.4);
}

.dropdown-item { 
  padding: 10px 12px; 
  color: rgba(224, 245, 255, 0.8); 
  border-radius: 6px; 
  cursor: pointer; 
  display: flex; 
  align-items: center; 
  gap: 10px; 
  transition: all 0.2s ease;
  font-size: 13px;
  position: relative;
  overflow: hidden;
}

.dropdown-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 202, 224, 0.1) 0%, rgba(0, 202, 224, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.dropdown-item:hover { 
  background: rgba(184, 221, 255, 0.08);
  color: #f5fbff;
}

.dropdown-item:hover::before {
  opacity: 1;
}

.dropdown-item.selected { 
  background: rgba(0, 202, 224, 0.12);
  color: #00cae0;
}

.dropdown-item.selected::before {
  opacity: 1;
}

.caret { 
  margin-left: 6px; 
  opacity: 0.6; 
  transition: transform 0.3s ease; 
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.caret.open { 
  transform: rotate(180deg); 
}

.item-icon { 
  opacity: 0.8; 
  font-size: 14px;
}

.item-label { 
  font-size: 13px;
  font-weight: 500;
}

.item-check { 
  margin-left: auto; 
  color: #00cae0;
  font-weight: bold;
  font-size: 12px;
}

.fade { 
  /* opacity: 0;  */
  transform: translateY(-8px); 
  pointer-events: none; 
  transition: all 0.3s cubic-bezier(0.15, 0.75, 0.3, 1); 
}

.fade.show { 
  opacity: 1 !important; 
  transform: translateY(0); 
  pointer-events: auto; 
}

.fade.hide { 
  opacity: 0; 
  transform: translateY(-8px); 
}

.credits {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(224, 245, 255, 0.6);
  font-size: 14px;
  background: rgba(184, 221, 255, 0.06);
  padding: 8px 12px;
  border: none;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.credits:hover {
  background: rgba(184, 221, 255, 0.1);
  color: rgba(224, 245, 255, 0.8);
}

.credits-icon {
  font-size: 12px;
  opacity: 0.8;
}

.credits-text {
  font-weight: 500;
}

.credits-separator {
  opacity: 0.6;
  margin: 0 2px;
}

.credits-diamond {
  font-size: 10px;
  opacity: 0.8;
}

.credits-value {
  font-weight: 600;
  color: #00cae0;
}

.send-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  color: #f5fbff;
  background: linear-gradient(135deg, #00cae0 0%, #00a4c2 100%);
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 202, 224, 0.3);
  position: relative;
  overflow: hidden;
  outline: none;
}

.send-btn:focus {
  outline: none;
  box-shadow: 0 4px 15px rgba(0, 202, 224, 0.3);
}

.send-btn:active {
  outline: none;
}

.send-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.send-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #00b7d1 0%, #008099 100%);
  /* transform: translateY(-2px); */
  /* box-shadow: 0 8px 25px rgba(0, 202, 224, 0.4); */
}

.send-btn:hover:not(:disabled)::before {
  opacity: 1;
}

.send-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(0, 202, 224, 0.3);
}

.send-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: rgba(184, 221, 255, 0.1);
  box-shadow: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .generation-section {
    padding: 12px;
  }
  
  .generation-section.bottom-position {
    left: 0; /* 移动端全宽 */
    right: 0; /* 确保右边也占满 */
    transform: none; /* 移除居中变换 */
    padding: 12px;
  }
  
  .generation-container { 
    padding: 0; 
    max-width: 100%;
  }
  
  .generator-card { 
    border-radius: 10px; 
  }
  
  .card-header { 
    padding: 12px 16px 8px; 
  }
  
  .type-tabs { 
    gap: 6px; 
    overflow-x: auto; 
    padding-bottom: 4px; 
  }
  
  .type-tab { 
    font-size: 14px; 
    padding: 6px 12px; 
    flex-shrink: 0; 
  }
  
  .card-panel { 
    flex-direction: column; 
    gap: 12px; 
    padding: 24px 16px 16px 16px; 
    align-items: flex-start;
  }
  
  
  .upload-input-container {
    flex-direction: row;
    gap: 12px;
    align-items: flex-start;
  }
  
  .upload-container {
    width: 56px;
    height: 68px;
  }
  
  .upload-tile { 
    width: 56px; 
    height: 68px; 
    transform: rotate(-8deg);
    margin-top: 0;
  }
  
  /* 移动端第二个上传区域向左倾斜 */
  .upload-container:nth-child(2) .upload-tile {
    transform: rotate(8deg);
  }
  
  /* GSAP handles all hover effects */
  
  .upload-plus { 
    font-size: 20px; 
  }
  
  .upload-label {
    font-size: 9px;
    bottom: 3px;
  }

  .upload-actions {
    height: 20px;
    gap: 6px;
  }
  .upload-action, .upload-action-sep {
    font-size: 10px;
  }
  
  .placeholder-text { 
    min-height: 70px; 
    font-size: 13px; 
    padding: 0;
    padding-top: 16px;
  }
  
  .card-prompt-input { 
    flex: 1;
    padding: 0;
    min-height: 60px;
  }
  
  .card-toolbar { 
    flex-direction: column; 
    gap: 12px; 
    padding: 12px 16px; 
    align-items: stretch; 
  }
  
  .toolbar-left { 
    justify-content: center; 
    gap: 8px; 
  }
  
  .tool-chip { 
    font-size: 14px; 
    padding: 6px 10px; 
  }
  
  .toolbar-right { 
    justify-content: flex-end; 
    gap: 8px; 
  }
  
  .credits { 
    font-size: 14px; 
    padding: 6px 10px; 
  }
  
  .send-btn { 
    width: 36px; 
    height: 36px; 
    font-size: 16px; 
  }
  
  .dropdown-menu { 
    top: 36px; 
    min-width: 160px; 
    padding: 6px; 
    border-radius: 6px; 
  }
  
  .dropdown-menu.dropdown-up {
    top: auto;
    bottom: 36px;
  }
  
  .dropdown-item { 
    padding: 8px 10px; 
    font-size: 12px; 
  }
}

@media (max-width: 480px) {
  .generation-section {
    padding: 8px;
  }
  
  .generation-section.bottom-position {
    padding: 8px;
  }
  
  .generation-container {
    padding: 0;
    max-width: 100%;
  }
  
  .type-tab { 
    font-size: 14px; 
    padding: 5px 10px; 
  }
  
  .placeholder-text { 
    min-height: 60px; 
    font-size: 12px; 
    padding: 10px; 
  }
  
  .card-prompt-input { 
    padding: 10px;
  }
  
  .tool-chip { 
    font-size: 14px; 
    padding: 5px 8px; 
  }
  
  .credits { 
    font-size: 14px;
    padding: 5px 8px;
  }
}

/* 智能提示词三段式输入容器 */
.smart-prompt-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  width: 100%;
}

.prompt-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.prompt-label {
  font-size: 14px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.prompt-input {
  width: 100%;
  background: rgba(184, 221, 255, 0.06);
  border: none;
  border-radius: 6px;
  padding: 10px 12px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  resize: vertical;
  min-height: 112px;
  transition: all 0.2s ease;
  font-family: inherit;
}

.prompt-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.prompt-input:focus {
  outline: none;
  background: rgba(184, 221, 255, 0.1);
}

/* 噪点输入框容器 */
.noise-input-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.noise-label {
  font-size: 14px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.noise-input {
  width: 180px;
  background: rgba(184, 221, 255, 0.06);
  border: none;
  border-radius: 6px;
  padding: 10px 12px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 300;
  transition: all 0.2s ease;
  font-family: inherit;
  outline: none;
}

.noise-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.noise-input:focus {
  outline: none;
  background: rgba(184, 221, 255, 0.1);
}

/* 移动端响应式 */
@media (max-width: 768px) {
  .smart-prompt-container {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
  
  .send-btn { 
    width: 32px; 
    height: 32px; 
    font-size: 14px; 
  }
  
  .dropdown-menu { 
    top: 32px; 
    min-width: 140px; 
    padding: 4px; 
    border-radius: 6px; 
  }
  
  .dropdown-item { 
    padding: 6px 8px; 
    font-size: 11px; 
  }

.lv-btn {
  border-radius: 50%;
  background: none;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #444;
  color: #9aa5b1;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden; /* 隐藏飞出边界的元素 */
  position: relative;
}

.lv-btn svg {
  transition: none; /* 让 GSAP 完全控制动画 */
  transform-origin: center;
}

/* 生成进度样式 */
.generation-progress {
  margin: 16px 0;
  padding: 16px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.progress-bar {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 8px;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
  border-radius: 4px;
  transition: width 0.3s ease;
}

.progress-text {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  text-align: center;
}

/* 生成结果样式 */
.generation-result {
  margin: 16px 0;
  padding: 16px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.generation-result h4 {
  color: #fff;
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
}

.result-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.result-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}



/* 加载动画样式 */
.loading-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.spinner {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* 生成中按钮样式 */
.submit-button-VW0U_J.generating {
  opacity: 0.7;
  cursor: not-allowed;
}

.submit-button-VW0U_J.generating:hover {
  transform: none;
}

/* DeepSeek 按钮样式 */
.deepseek-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  /* background: rgba(184, 221, 255, 0.06); */
  /* border: 1px solid rgba(184, 221, 255, 0.2); */
  color: rgba(224, 245, 255, 0.8);
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
  outline: none;
  box-shadow: none;
}

.deepseek-btn:hover {
  background: rgba(184, 221, 255, 0.1);
  border-color: rgba(0, 202, 224, 0.3);
  color: #f5fbff;
  transform: translateY(-1px);
}

.deepseek-btn:active {
  transform: translateY(0);
}

.deepseek-btn .arrow-icon {
  opacity: 0.6;
  transition: transform 0.3s ease;
}

.deepseek-btn:hover .arrow-icon {
  transform: translateX(2px);
  opacity: 1;
}